package com.rdc.qingkou.presenter.ipresenter;


import com.rdc.qingkou.vo.CardVO;
import com.rdc.qingkou.vo.UserVO;

import java.util.List;

public interface IOtherHomepagePresenter {

    /**
     * 获取他人发布的卡片
     *
     * @param currentPage 当前页数
     * @param useId       用户id
     */
    void sendGetCardRequest(int useId, int currentPage);

    void getCardSuccess(List<CardVO> list);

    void getCardError(String message);

    /**
     * 订阅或取消订阅
     *
     * @param subscribeId 被订阅者的id
     * @param userId      用户id
     */
    void subscribe(int subscribeId, int userId);

    void subscribeError(String message);

    void subscribeSuccess(boolean status);

    void getUserInfo(int userId);

    void getUserInfoSuccess(UserVO userVO);

    void getUserInfoError(String message);

    void getSubscribeStatus(int subscribeId, int userId);

    void getSubscribeStatusSuccess(boolean status);

    void getSubscribeStatusError(String message);

    /**
     * 切断水管
     */
    void clearDisposable();

}
